home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Developer Helper 1: Phil & Dave's Excellent CD
/
Excellent CD HFS.raw
/
HyperCard
/
HyperCard 1.2.2 International
/
HyperCard British (B-1.2.2)
/
More Stacks
/
Phone
/
stack.txt
< prev
Wrap
Text File
|
1988-02-17
|
6KB
|
190 lines
-- stack: in
-- format: 8 (HyperCard 1)
-- flags: 0x0 (none)
-- protect password hash: 0
-- maximum user level: 5 (scripting)
-- window: Rect(x1=0, y1=0, x2=0, y2=0)
-- screen: Rect(x1=0, y1=0, x2=0, y2=0)
-- card dimensions: w=0 h=0
-- scroll: x=0 y=0
-- background count: 1
-- first background id: 2152
-- card count: 1
-- first card id: 3103
-- list block id: 2336
-- print block id: 51
-- font table block id: 0
-- style table block id: 0
-- free block count: 0
-- free size: 0 bytes
-- total size: 17728 bytes
-- stack block size: 8192 bytes
-- created by hypercard version: 0x00000000
-- compacted by hypercard version: 0x00000000
-- modified by hypercard version: 0x00000000
-- opened by hypercard version: 0x00000000
-- patterns[0]: 0x0000000000000000
-- patterns[1]: 0x0000220000002200
-- patterns[2]: 0x8800220088002200
-- patterns[3]: 0xCC003300CC003300
-- patterns[4]: 0xCC883322CC883322
-- patterns[5]: 0xEE88BB22EE88BB22
-- patterns[6]: 0xEECCBB33EECCBB33
-- patterns[7]: 0xFFCCFF33FFCCFF33
-- patterns[8]: 0xFFEEFFBBFFEEFFBB
-- patterns[9]: 0xFFFFFFBBFFFFFFBB
-- patterns[10]: 0x8010022001084004
-- patterns[11]: 0xFFFFFFFFFFFFFFFF
-- patterns[12]: 0x8822882288228822
-- patterns[13]: 0x1122448811224488
-- patterns[14]: 0xC4800C6843023026
-- patterns[15]: 0xB130031BD8C00C8D
-- patterns[16]: 0xAA00AA00AA00AA00
-- patterns[17]: 0x8822552288225522
-- patterns[18]: 0x8855225588552255
-- patterns[19]: 0x77DD77DD77DD77DD
-- patterns[20]: 0x8000000000000000
-- patterns[21]: 0xAA55AA55AA55AA55
-- patterns[22]: 0x038448300C020101
-- patterns[23]: 0x8244394482010101
-- patterns[24]: 0x8814224188412214
-- patterns[25]: 0x8080413E080814E3
-- patterns[26]: 0x22048C7422179810
-- patterns[27]: 0xBE808808EB088880
-- patterns[28]: 0x25C8328964244C92
-- patterns[29]: 0xA29C41BE2AC914EB
-- patterns[30]: 0x40A00000040A0000
-- patterns[31]: 0x8040200002040800
-- patterns[32]: 0xAA00800088008000
-- patterns[33]: 0xFF80808080808080
-- patterns[34]: 0x081C22C180010204
-- patterns[35]: 0xFF808080FF080808
-- patterns[36]: 0xF87422478F172271
-- patterns[37]: 0xBF00BFBFB0B0B0B0
-- patterns[38]: 0xFF7FBE5DA2418000
-- patterns[39]: 0xFAF5FAF5A050A050
-- checksum: 0x0
----- HyperTalk script -----
-- Copyright 1987 Apple Computer, Inc.
on idle
if the short time ≠ field "loc time"
then put the short time into field "loc time"
pass idle
end idle
on openStack
show message box
end openStack
on dial string
global dialNumber
put string into dialNumber
stripNonDials
if dialNumber is empty then exit dial
put the length of dialNumber into dialLength
if dialLength < 7 then
doDial bkgnd field preamble & dialNumber
else if dialLength = 7 then
put char 1 to 3 of dialNumber into prefix
repeat with index = 1 to number of words in field "Local Prefixes"
if word index of field "Local Prefixes" is prefix then
doDial field preamble & dialNumber
exit dial
end if
end repeat
answer "Is this a local (non-toll) call?" with No or Yes
if it is "Yes" then
put prefix & space after field "Local Prefixes"
doDial field preamble & dialNumber
else doDial field preamble & field "toll prefix" & dialNumber
else if dialLength = 8 then
if offset(field "toll prefix", dialNumber) is 1 then
doDial field preamble & dialNumber
else dialInternational
else if dialLength = 9 then
dialInternational
else if dialLength = 10 then
if offset(field "area code", dialNumber) is 1 then
repeat for the length of field "area code"
delete char 1 of dialNumber
end repeat
dial dialNumber
else if char 2 of dialNumber is "0" or char 2 of dialNumber is "1"
then doDial field preamble & field "long dist preamble" & dialNumber
else dialInternational
else if dialLength = 7 + the length of field "long dist preamble" + the length of field "area code" then
if offset(field "long dist preamble", dialNumber) is 1 then
get char 2 to 4 of dialNumber
if it is field "area code" then
delete char 1 to 4 of dialNumber
dial dialNumber
else
delete char 1 to the length of field "long dist preamble" of dialNumber
Dodial field preamble & field "long dist preamble" & dialNumber
end if
else dialInternational
else if dialLength > 11 then dialInternational
end dial
on doDial dialNumber
put "Now dialing: " & dialNumber
if hilite of bkgnd button "modem (tone dialing)"
then send "dial" && quote & dialNumber & quote && "with modem" && quote & "ATS0=0DT" & quote to HyperCard
if hilite of bkgnd button "modem (pulse dialing)"
then send "dial" && quote & dialNumber & quote && "with modem" && quote & "ATS0=0DP" & quote to HyperCard
if hilite of bkgnd button "speaker (tone dialing)"
then send "dial" && quote & dialNumber & quote to HyperCard
put empty
end doDial
on dialInternational
global dialNumber
if offset(field "intl preamble", dialNumber) is 1
then repeat for the length of field "intl preamble"
delete char 1 of dialNumber
end repeat
set lockScreen to TRUE
push this card
go "Area Codes"
find char 1 to 2 of dialNumber in field "Country Code"
if the result is "not found" then
put empty
pop card
doDial field preamble & dialNumber
exit dialInternational
else if char 3 of field "Country Code" is not "not found" then
find char 1 to 3 of dialnumber in field "Country Code"
if the result is "not found" then
put empty
find char 3 to 5 of dialnumber in field "area code"
end if
end if
answer "Dial " & field "Country" & "?" with Cancel or OK
pop card
set lockScreen to FALSE
if it is "OK" then
doDial field preamble & field "intl preamble" & dialNumber & "#"
end if
end dialInternational
on stripNonDials
global dialNumber
repeat with index = the length of dialNumber down to 1
if char index of dialNumber is not in "0123456789ABCD#*"
then delete char index of dialNumber
end repeat
end stripNonDials